본문으로 건너뛰기

06 - 이름 검증

일반 규칙

  • 자연인의 이름을 입력할 때는 성과 이름을 분리하는 것이 일반적인 규칙입니다.
  • 다음 객체들에는 PascalCase를 사용하십시오: Originator, Beneficiary, OriginatorVASP, BeneficiaryVASP. 다른 모든 필드는 camelCase를 따라야 합니다.
  • primaryIdentifier 필드는 항상 값과 함께 존재해야 하며, secondaryIdentifier는 항상 존재해야 하지만 비워둘 수 있습니다.
  • 별도로 명시되지 않는 한, 모든 필드 값은 대소문자를 구분하지 않습니다.
  • 이름을 검증할 때는 비교하기 전에 공백을 제거해야 합니다.
  • 불린, 정수, 부동소수점을 포함한 모든 필드 값은 UTF-8로 인코딩된 문자열로 표현되어야 합니다.
  • 한국어가 명시적으로 허용되지 않는 한, 모든 값은 영어로 입력해야 합니다.
  • 공식적인 영어 이름이 없는 경우, 한국어 이름은 공식 국어의 로마자 표기법에 따라 로마자로 표기해야 합니다.

1. 이름과 성 분리하기

국가별로 이름의 구성 요소와 순서가 다르기 때문에, VASP들은 종종 다른 검증 정책을 가지고 있습니다. 따라서 성과 이름을 분리하면 다양한 순서로 조합할 수 있는 유연성을 제공하여 검증 정확도를 향상시킬 수 있습니다. 성과 이름을 단일 필드로 처리하면, 위 예시처럼 순서가 다른 경우 이름을 검증하기 어려워집니다.

따라서 외부 KYC 솔루션을 사용하는 경우, 사용자의 이름 데이터가 어떻게 처리되는지 검증하고, 성과 이름이 분리되어 있는지 확인하며, 해당되는 경우 사용자의 현지 이름도 저장하는 것이 권장됩니다.

2. 이름 정규화

  1. 성과 이름 분리
  2. 모든 알파벳 문자를 소문자로 변환
  3. 특수문자, 숫자, 공백 제거
  4. 성과 이름의 순서 뒤바꾸기

[!NOTE] 예시 — 이름: Jean-Luc O'Connor

단계이름
원본O'ConnorJean-Luc
소문자o'connorjean-luc
특수문자 제거oconnorjeanluc
결합 (양방향)jeanluc + oconnorjeanlucoconnor & oconnorjeanluc

이름에 특수문자, 숫자, 또는 공백이 포함된 경우 일부 한국 거래소와의 통신에서 이름 검증이 실패할 수 있습니다. 잠재적인 문제를 방지하기 위해 처리하기 전에 이름에서 모든 특수문자, 숫자, 공백을 제거하는 것이 권장됩니다.

3. 송신 VASP로서의 이름 표기

3-1. 자연인

3-1-1. 언어 규칙

  • 'nameIdentifier'는 영어로 입력하십시오.
  • 수신자의 이름이 한국어(영어 이외)인 경우 'localNameIdentifier' 요소에 이름을 입력하십시오. 그러나 이 경우에도 법적 영어 이름과 함께 'nameIdentifier'를 제공하는 것이 권장됩니다.
  • 영어 이름이 없는 경우, 아래와 같이 nameIdentifier""를 입력하십시오.
{
"name": {
"nameIdentifier": [
{
"primaryIdentifier": "",
"secondaryIdentifier": "",
"nameIdentifierType": "LEGL"
}
],
"localNameIdentifier": [
{
"primaryIdentifier": "로버트 반스",
"secondaryIdentifier": "",
"nameIdentifierType": "LEGL"
}
]
}
}

3-1-2. 이름을 분리할 수 있는 경우

  • 'primaryIdentifier'에 성을 입력하십시오.
  • 'secondaryIdentifier'에 이름을 입력하십시오.

3-1-3. 이름을 분리할 수 없는 경우

  • VASP DB를 기준으로 'primaryIdentifier'에 전체 이름을 입력하십시오. 영어의 경우 이름과 성의 순서로 입력하십시오. 한국어의 경우 성과 이름의 순서로 입력하십시오. 이름과 성을 식별할 수 없는 경우, DB의 값과 동일한 값을 입력하십시오.
  • 'secondaryIdentifier'에는 아무것도 입력하지 마십시오.

3-2. 법인

법인의 경우, 기업명과 대표자 이름(CEO)을 모두 제공해야 합니다. 이 요구사항은 디지털 자산의 송신과 수신 모두에 적용됩니다.

IVMS101 표준은 'legalPerson' 내에 대표자 정보를 위한 전용 요소를 포함하지 않습니다. 따라서 대표자 정보는 다음과 같이 기록되어야 합니다:

  • 'originatorPersons' 또는 'beneficiaryPersons' 필드는 Person 타입의 배열입니다. 배열의 첫 번째 요소는 항상 법인의 정보를 포함해야 합니다.
  • 두 번째 요소부터는 대표자의 개인정보('naturalPerson')를 입력하십시오.
  • 대표자가 여러 명인 경우에도 모든 대표자의 정보를 입력해야 합니다.

4. 수신자 VASP로서의 이름 검증

4-1. 자연인 이름 비교

개인의 이름을 검증할 때는 'nameIdentifier'와 'localNameIdentifier' 객체를 모두 검증해야 합니다. 먼저 'nameIdentifier'를 비교하고, 일치하지 않으면 'localNameIdentifier'를 비교하십시오. ※참고: 'localNameIdentifier'에 사용자 정보가 포함될 수 있으므로 'nameIdentifier'가 비어있는 경우가 있을 수 있습니다.

검증하는 VASP는 요청에서 제공된 지갑 주소를 기반으로 자신의 데이터베이스에서 사용자 정보를 조회하고, 해당 주소의 실제 소유자 이름과 비교합니다.

정확한 비교를 위해 'primaryIdentifier'와 'secondaryIdentifier'(이름과 성)를 결합하고 모든 가능한 조합을 비교하는 것이 권장됩니다. 경우에 따라 상대방 VASP가 이름을 이름과 성으로 분리하지 않고 전체 이름을 'primaryIdentifier'에 보낼 수 있습니다. 이 시나리오에서는 상대방의 데이터가 순서에 관계없이 변경되지 않으므로, '우리'가 사용자의 이름을 이름과 성으로 분리하여 다른 순서로 비교해야 합니다. 이 비교는 공백(' ')과 대소문자 차이를 무시하고 단일 UTF-8 문자열로 수행되어야 합니다. ※이름이 분리되지 않은 경우, 한국어 이름은 성이 먼저, 이름이 나중에, 영어 이름은 이름이 먼저, 성이 나중에 오는 순서로 가정하십시오.

4-2. 법인 이름 비교

송신 VASP는 법인명과 대표자 한 명의 이름을 모두 보냅니다. 따라서 수신자 VASP는 법인명과 개인 이름을 모두 비교하여 둘 다 일치하는지 확인해야 합니다.

법인명은 공식 등록된 대로 입력되어야 합니다. 서비스명이나 다른 이름을 사용하면 검증 실패가 발생할 수 있습니다(수신자 데이터베이스에 저장된 법적 이름 불일치로 인해 거부될 수 있음). 실패한 경우 "Inc." 또는 "Ltd."와 같은 특정 문자열을 제거하고 검증을 다시 시도하는 프로세스를 추가하는 것이 권장됩니다.

대표자 이름을 비교하는 프로세스는 자연인 이름을 비교하는 것과 동일합니다.